<?php if (!defined("_ECRIRE_INC_VERSION")) return; if (class_exists('GroupeModel')) return;
/**
 * EcataloguE
 *
 * @author     Aleksey Yaroshchuk (aleksey.yaroshchuk@gmail.com)
 * @license    GNU/GPL
 * @package    plugins
 * @subpackage ecatalogue
 * @copyright  (c) Aleksey Yaroshchuk 2011-2012
 * @link       http://www.spip-contrib.net/EcataloguE
 */

/**
 *  GroupeModel class 
 *
 *  @author Aleksey Yaroshchuk (aleksey.yaroshchuk@gmail.com) 
 */
include_spip('classes/pdk_model'); 
class GroupeModel extends pdk_Model {   
    
    public function __construct() {
        parent::__construct();
        $this->config_model();
    }
    
    function config_model() {
        // Define main table:
        $this->main_table = 'spip_ecatalogue_groupes';
        
        // Define primary key:
        $this->primary_key = 'id_groupe';
        
        // Define main table fields:
        $this->main_fields['id_groupe'] = 'id_groupe'; 
        $this->main_fields['titre'] = 'titre';        
        $this->main_fields['type'] = 'type';
                                                                                 
         // Define validation rules:
         $this->validation->set_rules( 
            array(
                array(
                     'field'   => 'id_groupe',
                     'label'   => 'ID groupe',
                     'rules'   => ''
                  ),
                array(
                     'field'   => 'titre',
                     'label'   => _T('ecatalogue:groupe_titre'),
                     'rules'   => 'required'
                  ),  
                array(
                     'field'   => 'type',
                     'label'   => _T('ecatalogue:groupe_type'),
                     'rules'   => 'required|callback_groupe_type_check'
                  ),
            )
         );
         
         $this->validation->set_message('groupe_type_check', 'Поле %s может принимать только значение checkbox, select или radio');                                       
    }
}

// Callback validation function for groupe titre:
    function groupe_type_check($str)
	{
		if ($str != 'checkbox' || $str != 'select' || $str != 'radio')
		{	
			return FALSE;
		}
		else
		{
			return TRUE;
		}
	} 
?>